    @charset "UTF-8";  
    /* Background-Styles */  
      
    body {  
        margin:0px; padding:0px;  
        background-color:#131211;  
		font-family:Verdana, Arial, Helvetica, sans-serif;
		color:#7f7d78;  
		font-size:13px;  
		line-height:19px;  
    }  
    #main {  
        background:#c4c0be url(images/background_light_slice.jpg) repeat-x;  
    }  
    #main .container {  
        background-image:url(images/background_light.jpg);  
        background-repeat:no-repeat;  
        min-height:400px;  
    }  
    
    .container {  
        width:950px;  
        margin:0 auto;  
        position:relative;  
    }  
	    #header {  
        padding-top:20px;  
    }  
    #logo h1, #logo small {  
        margin:0px;  
		
        display:block;  
        text-indent:-9999px;  
    }  
	
    #logo {  
        background-image:url(images/logo.png);  
        background-repeat:no-repeat;  
        width:194px;  
        height:83px;  
    }  
    ul#menu {  
        margin:0px; padding:0px;  
        position:absolute;  
        right:0px;  
    }  
    ul#menu li {  
        display:inline;  
		margin-left:12px;
    }  
	ul#menu li a {  
    text-decoration:none;  
    color:#716d6a;  
    font-family:Verdana, Arial, Helvetica, sans-serif;  
    font-size:10px;  
    font-weight:bold;  
    text-transform:uppercase;  
	} 
	ul#menu li a.active, ul#menu li a:hover {  
    color:#211e1e;  
	}  
	
	    /* 
        Block-Styles 
    */  
      
    .block {  
        border:1px solid #a3a09e;  
        background-color:#ffffff;  
        margin-bottom:20px;  
		 position:relative;  
    }  
	.ribbon {  
    position:absolute;  
    top:-3px;  
    right:-3px;  

	} 
    .block_inside {  
        display:block;  
        border:1px solid #ffffff;  
        background: #ffffff url(images/background_block_slice.jpg) repeat-x;  
        padding:30px;  
        overflow:auto;  
    }  
      
    .image_block {  
        border:1px solid #b5b5b5;  
        background-color:#d2d2d2;  
        padding:5px;  
        float:left;  
    }  
    .image_block img {  
        border:1px solid #b5b5b5;  
    }  
    .text_block {  
        float:left;  
        width:430px;  
        margin-left:30px;  
    }  
	/* 
    Text-Styles 
*/  
  
h2 {  
    margin:0px 0px 10px 0px;  
    font-size:36px;  
    font-family:Helvetica, Arial, Sans-serif;  
    color:#000000;  
}  
small {  
    color:#595856;  
    font-weight:bold;  
    font-size:11px;  
    display:block;  
    margin-bottom:15px;  
}  
a {  
    color:#007de2;  
    text-decoration:none;  
}  
a:hover { text-decoration:underline; }  
p { margin: 0px 0px 15px 0px; }  
  
a.button {  
    background:#32312f url(images/button_bg.jpg) repeat-x;  
    padding:5px 10px 5px 10px;  
    color: #ffffff;  
    text-decoration: none;  
    border:1px solid #32312f;  
    text-transform:uppercase;  
    font-size:9px;  
    line-height:25px;  
}  
a.button:hover {  
    background:#007de2 url(images/button_bg_o.jpg) repeat-x;  
    border-color:#007de2;  
}  	
/* 
    Portfolio-Home-Styles 
*/  
  
#block_portfolio {  
    overflow:auto;  
    margin-bottom:20px;  
}  

#text_column {  
    float:right;  
    width:310px;  
}  
#text_column h2#text_title {  
    text-indent:-9999px;  
    background-image:url(images/creatif.jpg);  
    background-repeat:no-repeat;  
    width:310px;  
    height:129px;  
}  
  
.mini_portfolio_item .block_inside {  
    background:none; background-color:#e2dddc;  
    padding:25px 30px 15px 30px;  
}  
.mini_portfolio_item .thumbnail { float:left; margin-right:20px; border:1px solid #979390; } 
    .mini_portfolio_item {  
        border:1px solid #a3a09e;  
        margin-bottom:10px;  
        position:relative;  
    }  
	 #portfolio_items {  
		float:left;
		margin-right:25px;  
		min-height:100px;
		padding-top:3px;
        width:615px;  
    }  
	
	    /* 
        Footer-Styles 
    */  
       #footer {  
        background-image:url(images/background_footer.jpg);  
        background-repeat:repeat-x;  
        color:white;  
        padding:40px;  
		  top: -20px;
		  min-height: 130px;
		  padding:40px;
		  position:relative;
		  /*
	
    
    padding: 40px;
    position: relative;
  */
    } 
    #footer {  
        font-family:Verdana, Arial, Helvetica, sans-serif;  
        font-size:10px;  
    }  
    .footer_column {  
        float:left;  
        width:120px;  
        margin-right:30px;  
    }  
    #footer .long {  
        width:610px;  
    }  
    #footer h3 {  
        color:#e2dddc;  
        text-transform:uppercase;  
        font-size:10px;  
    }  
    .footer_column ul li, .footer_column ul {  
        list-style:none;  
        margin:0px;  
        padding:0px;  
    }  